SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



----------------------------------------------------
--Nuevo stored procedure (si pincha, ignorar el error porque el stored ya existe)
----------------------------------------------------
CREATE PROCEDURE dbo.wldiccionario_estructura_tablas
@desde_tabla _nombre,
@hasta_tabla _nombre

AS

/* PROCEDIMIENTO: wldiccionario_estructura_tablas
   AUTOR        : OV
   CREACION     : 31/10/2007
   DESCRIPCION  : Listado del diccionario de datos.
		  Estructura de las tablas de todo el sistema. 
*/


SELECT	nm_tabla = sysobjects.name, 
	nm_campo = syscolumns.name, 
	tp_dato = systypes.name,
	ca_bytes = syscolumns.length, 
	ca_ancho = isnull(syscolumns.prec, 0),
	ca_dec = systypes.xscale,
	st_nulos = systypes.allownulls,
	de_campo = isnull(ca.de_campo, ''),
	de_tabla = isnull(ta.de_tabla, '')
FROM	syscolumns 
	JOIN sysobjects ON syscolumns.id = sysobjects.id
	JOIN systypes ON syscolumns.xusertype = systypes.xusertype
	LEFT JOIN wad_campos ca ON ca.nm_campo = UPPER(syscolumns.name)
	LEFT JOIN wad_tablas ta ON ta.nm_tabla = UPPER(sysobjects.name)
WHERE	UPPER(sysobjects.name) between @desde_tabla and @hasta_tabla
	and sysobjects.xtype in('U', 'V')
ORDER BY sysobjects.name, syscolumns.name


GO
